// 使用RTK来构建store
import { createSlice } from "@reduxjs/toolkit";

// 创建 reducer 切片
// 需要一个配置项
const categorySlice = createSlice({
  // 唯一的name
  name: "category",
  initialState: {
    // 初始值
    category1: [],
    category2: [],
    category3: []
  },
  reducers: {
    // 指定state的各种操作
    // 可以通过不同的操作来指定对state的操作
    // 这个state是一个代理对象 可以直接修改

    // 设置一级数据
    setCategory1(state, { payload }) {
      state.category1 = payload
    },

    // 设置二级数据
    setCategory2(state, {payload}) {
      state.category2 = payload
    },

    // 设置三级数据
    setCategory3(state, { payload }) {
      state.category3 = payload
    }
  }
})

export const {setCategory1,setCategory2,setCategory3 } = categorySlice.actions

export default categorySlice.reducer

